<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>Title</title>
    <style>

    </style>
</head>
<body>
<script>
    /*
    *   在调用函数时，浏览器都会传递两个隐含的参数：
    *   1.函数的上下文对象this
    *   2.封装实参的对象arguments
    *       -arguments是一个类数组对象，他也可以通过索引来操作数据，也可以获取长度
    *       -在调用函数时，我们所传递的实参会在arguments中保存
    *       -arguments.length可以用来获取实参的长度
    *       -我们即使不定义形参，也可以通过arguments来使用实参。
    *           只不过比较麻烦
    *           arguments[0]表示第一个实参
    *           arguments[1]表示第二个实参
    *       -它里边有一个属性叫做callee
    *           这个属性对应一个函数对象，就是当前正在执行的函数的对象
    *
    *
    * */
     function fun(){
         console.log(arguments instanceof Array)//false
         console.log(Array.isArray(arguments));//false
         console.log(arguments[1])//6
         console.log(arguments.length)//3
         console.log(arguments.callee)//就是fun函数
         console.log(arguments.callee === fun)//true
    }


    fun(3,6,3)
</script>
</body>
</html>